package com.example.sbeducation.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 作业提交实体类
 */
@Data
@TableName("homework_submission")
public class HomeworkSubmission {

  /**
   * 提交ID
   */
  @TableId(type = IdType.AUTO)
  private Long id;

  /**
   * 作业ID
   */
  private Long homeworkId;

  /**
   * 学生ID
   */
  private Long studentId;

  /**
   * 提交内容
   */
  private String content;

  /**
   * 附件路径
   */
  private String attachmentUrl;

  /**
   * 分数
   */
  private Integer score;

  /**
   * 教师评语
   */
  private String comment;

  /**
   * 状态：0-未批改，1-已批改
   */
  private Integer status;

  /**
   * 提交时间
   */
  private LocalDateTime submitTime;

  /**
   * 批改时间
   */
  private LocalDateTime gradeTime;

  /**
   * 创建时间
   */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime createTime;

  /**
   * 更新时间
   */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime updateTime;

  /**
   * 逻辑删除标记：0-未删除，1-已删除
   */
  @TableLogic
  private Integer deleted;
}